package com.bawei.shopping.widget;

import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Color;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.bawei.shopping.R;
//自定义组合view：https://www.jianshu.com/p/e85548500d11
public class YaoTitleBar extends RelativeLayout {
    private int leftSrc;
    private int rightSrc;
    private String text;
    private int bgColor,textColor;
    private float textSize;

    private ImageView ivLeft,ivRight;
    private TextView mTextView;
    public YaoTitleBar(Context context) {
        super(context);
        initView(context);
    }

    public YaoTitleBar(Context context, AttributeSet attrs) {
        super(context, attrs);
        initTypeValue(context,attrs);
        initView(context);
    }

    public YaoTitleBar(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        initTypeValue(context,attrs);
        initView(context);
    }

    public YaoTitleBar(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
        super(context, attrs, defStyleAttr, defStyleRes);
        initTypeValue(context,attrs);
        initView(context);
    }
    //获得自定义属性
    public void  initTypeValue(Context context, AttributeSet attrs){
        TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.YaoTitleBar);
        leftSrc = typedArray.getResourceId(R.styleable.YaoTitleBar_leftSrc,R.drawable.ic_launcher_background);
        rightSrc = typedArray.getResourceId(R.styleable.YaoTitleBar_rightSrc,R.drawable.ic_launcher_background);
        text = typedArray.getString(R.styleable.YaoTitleBar_text);
        bgColor = typedArray.getColor(R.styleable.YaoTitleBar_bgColor, Color.RED);
        textColor = typedArray.getColor(R.styleable.YaoTitleBar_textColot, Color.WHITE);
        textSize = typedArray.getDimension(R.styleable.YaoTitleBar_textSize,13.0f);
        typedArray.recycle();//回收
    }
    //加载布局
    public void initView(Context context){
        LayoutInflater.from(context).inflate(R.layout.yao_title_bar,this,true);
        ivLeft = findViewById(R.id.iv_left);
        ivRight = findViewById(R.id.iv_right);
        mTextView = findViewById(R.id.tv);
        //设置属性
        ivLeft.setImageResource(leftSrc);
        ivRight.setImageResource(rightSrc);
        mTextView.setText(text);
        setBackgroundColor(bgColor);
        mTextView.setTextColor(textColor);
        mTextView.setTextSize(textSize);

    }










    //设置点击事件
    public void setLeftClickListener(OnClickListener onClickListener){
        ivLeft.setOnClickListener(onClickListener);
    }
    public void setRightClickListener(OnClickListener onClickListener){
        ivRight.setOnClickListener(onClickListener);
    }
    public void setTextClickListener(OnClickListener onClickListener){
        mTextView.setOnClickListener(onClickListener);
    }
    //设置图片和文字
    public void setLeftImageResource(int resId){
        ivLeft.setImageResource(resId);
    }
    public void setRightImageResource(int resId){
        ivRight.setImageResource(resId);
    }
    public void setText(String str){
        mTextView.setText(str);
    }




}
